808a36a3aed19bed50df3ae91097152bfd44ffe2,pf4j/src/main/java/ro/fortsoft/pf4j/DefaultExtensionFinder.java,DefaultExtensionFinder,find,#Class#,45

Before Change


                    log.debug("Checking extension type '{}'", extensionType.getName());
                    if (type.isAssignableFrom(extensionType)) {
                        Object instance = extensionFactory.create(extensionType);
                        if (instance != null) {
                            Extension extension = extensionType.getAnnotation(Extension.class);
                            log.debug("Added extension '{}' with ordinal {}", extensionType.getName(), extension.ordinal());
                            result.add(new ExtensionWrapper<T>(type.cast(instance), extension.ordinal()));
                        }
                    } else {
                        log.debug("'{}' is not an extension for extension point '{}'", extensionType.getName(), type.getName());

After Change


                        ExtensionWrapper extensionWrapper = new ExtensionWrapper<T>(descriptor);
                        extensionWrapper.setExtensionFactory(extensionFactory);
                        result.add(extensionWrapper);
                        log.debug("Added extension '{}' with ordinal {}", className, extension.ordinal());
                    } else {
                        log.debug("'{}' is not an extension for extension point '{}'", className, type.getName());
                    }